package net.qiqbframework.loadhanding;


import net.qiqbframework.messaging.annotation.MessageHandler;

import java.lang.annotation.*;

/**
 * 加载聚合对象
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.ANNOTATION_TYPE})
@MessageHandler(messageType = LoadMessage.class)
public @interface LoadHandler {



    String routingBizIdentifierNaming() default "";

    /**
     * 如果需要支持批量，payloadType 只能是Collection
     *
     * @return
     */
    Class<?> payloadType() default Object.class;

    /**
     * 是否支持批量预处理。
     * true ：支持
     *
     * @return
     */
    boolean supportBatch() default false;

}
